%%%-------------------------------------------------------------------
%%% File    : ebbs_sup.erl
%%% Author  :  <yubao.liu@gmail.com>
%%% Description : Supervisor for EBBS
%%%
%%% Created : 29 Dec 2008 by  <yubao.liu@gmail.com>
%%%-------------------------------------------------------------------
-module(ebbs_sup).

-behaviour(supervisor).

%% API
-export([start_link/1]).

%% Supervisor callbacks
-export([init/1]).

-define(SERVER, ?MODULE).

%%====================================================================
%% API functions
%%====================================================================
%%--------------------------------------------------------------------
%% Function: start_link(Args) -> {ok,Pid} | ignore | {error,Error}
%% Description: Starts the supervisor
%%--------------------------------------------------------------------
start_link(Args) ->
    supervisor:start_link({local, ?SERVER}, ?MODULE, Args).

%%====================================================================
%% Supervisor callbacks
%%====================================================================
%%--------------------------------------------------------------------
%% Func: init(Args) -> {ok,  {SupFlags,  [ChildSpec]}} |
%%                     ignore                          |
%%                     {error, Reason}
%% Description: Whenever a supervisor is started using 
%% supervisor:start_link/[2,3], this function is called by the new process 
%% to find out about restart strategy, maximum restart frequency and child 
%% specifications.
%%--------------------------------------------------------------------
init([]) ->
    DTLServer = {'dtl_server', {'dtl_server', start_link, []},
		 permanent, 2000, worker, ['dtl_server']},
    {ok, {{one_for_one, 3, 10}, [DTLServer]}}.

%%====================================================================
%% Internal functions
%%====================================================================
